home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Concept3D / Source / Includes / C3DMatrix.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  766 b   |  32 lines

  1. /*    ============
  2.  *    C3DMatrix.hh
  3.  *    ============
  4.  *    
  5.  *    Implemented by C3DMatrix.cc
  6.  */
  7.  
  8. #ifndef C3DMATRIX_HH
  9. #define C3DMATRIX_HH
  10.  
  11. class C3DMatrix {
  12. public:
  13.     C3DMatrix(short inHeight, short inWidth);
  14.     C3DMatrix(const C3DMatrix &inMatrix);
  15.     virtual ~C3DMatrix();
  16.     
  17.     virtual C3DMatrix &operator=(const C3DMatrix &inMatrix);
  18.     
  19.     virtual double &Cell(short inRow, short inCol);
  20.     virtual const double &Cell(short inRow, short inCol) const;
  21.     virtual void Multiply(const C3DMatrix &inFactor, C3DMatrix &outProduct) const;
  22.     virtual C3DMatrix *Times(const C3DMatrix &inFactor) const;
  23.     virtual C3DMatrix &MultiplyBy(const C3DMatrix &inFactor);
  24.     virtual C3DMatrix &ConverselyMultiplyBy(const C3DMatrix &inFactor);
  25.     
  26. protected:
  27.     short mHeight, mWidth;
  28.     double *mData;
  29. };
  30.  
  31. #endif
  32.